﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace ZoneLine.Common
{
    public static class EnumExtensions
    {
        // 扩展方法：获取枚举值的 Display Name
        public static string GetDisplayName(this Enum enumValue)
        {
            // 获取枚举值的字段信息
            var field = enumValue.GetType().GetField(enumValue.ToString());

            // 获取 Display 特性
            var displayAttribute = field.GetCustomAttribute<DisplayAttribute>();

            // 返回 Display 特性的 Name 属性值，如果没有，则返回默认值
            return displayAttribute?.Name ?? enumValue.ToString();
        }
    }


}
